package review.model.singleton;

/**
 * 单例模式<br/>
 * 一）饿汉式,线程安全<br/>
 * @author me@longlonggo.com
 * @version 100-000-000<br/>
 * 创建日期：2018年9月16日 <br/>
 */
public class Singleton1 {
	//优点：声明的时候就已经初始化Singleton1,确保了对象的唯一性
	//缺点：声明的时候就初始化对象会浪费不必要的资源
	//如何保证线程安全：类初始化只有一次，所以类创建的对象只会有一个
	private static Singleton1 singletonObj = new Singleton1();
	
	//构造函数要定义为私有的，避免错误执行实例化
	private Singleton1() {}
	
	//返回单例对象
	public Singleton1 getSingleton1() {
		return singletonObj;
	}

}
